class UserDB {
    /**
     *
     * @param db
     */
    constructor(db) {
        this.db = db
    }

    // 插入数据
    insertUser(name, age) {
        const sql = `INSERT INTO users (name, age)
                     VALUES (?, ?)`;
        this.db.run(sql, [name, age], (err) => {
            if (err) {
                console.error(err.message);
            }
        });
    }

// 查询数据
    getUsers() {
        const sql = 'SELECT * FROM users';
        this.db.all(sql, [], (err, rows) => {
            if (err) {
                console.error(err.message);
            }
            console.log(rows);
        });
    }

// 更新数据
    updateUser(id, name, age) {
        const sql = `UPDATE users
                     SET name = ?,
                         age  = ?
                     WHERE id = ?`;
        this.db.run(sql, [name, age, id], (err) => {
            if (err) {
                console.error(err.message);
            }
        });
    }

// 删除数据
    deleteUser(id) {
        const sql = `DELETE
                     FROM users
                     WHERE id = ?`;
        this.db.run(sql, [id], (err) => {
            if (err) {
                console.error(err.message);
            }
        });
    }
}

module.exports = UserDB